package token

import (
	"starsine.cn/appTpl/cmn/logs"
)

var tokenMap *TokenMap = nil

func Start() {
	tokenMap = CreateTokenMap()

	logs.Infof("token start")
}

func CreateToken(userInfo UserInfo) TokenInfo {
	return tokenMap.CreateToken(userInfo)
}

func RemoveToken(token string) {
	tokenMap.RemoveToken(token)
}

func RemoveTokenByUserInfo(userInfo UserInfo) {
	tokenMap.RemoveTokenByUserInfo(userInfo)
}

func GetTokenInfo(userInfo UserInfo) (TokenInfo, bool) {
	return tokenMap.GetTokenInfo(userInfo)
}

func GetUserInfo(token string) (UserInfo, bool) {
	return tokenMap.GetUserInfo(token)
}

func Dump() (str string) {
	return tokenMap.Dump()
}
